import { setQuestNameSpace } from "./api/lantern/classicQuest";
import { Logger } from "./api";
import { setModId, setModName } from "./types/info";
import { disabledWatchdog } from "./utils/system";
/**
 * @packageDocumentation
 * This package developed based on RawDiamondMC's sapi-utils, and it adds some useful functions for minecraft script API.
 *
 * please use this function to initialize your mod info:
 * ~~~ts
 * import { initializeMod } from "project-lantern";
 * initializeMod(YOUR_MOD_ID, YOUR_MOD_NAME);
 * ~~~
 */

/**
 * Export core functions.
 */
export * from "./core";

/**
 * Export utils.
 */
export * as utils from "./utils/index";
export * from "./utils/index";

/**
 * Export types.
 */
export * as types from "./types/index";
export * from "./types/index";

/**
 * Export api.
 */
export * from "./api/index";
export * as LanternAPI from "./api/index";
export * as LanternLegacyAPI from "./api/legacy/index";

/**
 * Default logger of Project Lantern.
 */
export const LANTERN_LOGGER = Logger.getLogger("plt:logger");
